package cn.web.tunnelrobot.dao;

import cn.web.tunnelrobot.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户
 * @author LiYongShun
 * @version 1.0.0
 *
 */
public interface UserDao {
    //获取用户信息
    User getUserInfo(User user);
    //添加用户
    int addUserInfo(User user);
    //通过用户id修改用户信息
    int updateUserInfo(User user);
    //通过用户id删除用户信息
    int deleteUserByUsId(@Param("usId") Integer usId);
    //模糊查询获取用户数量
    int getUserCount(@Param("usName") String usName, @Param("usDepartment") String usDepartment, @Param("usExam") String usExam,@Param("usAccount") String usAccount);
    //模糊查询获取用户信息列表
    List<User> getUserList(@Param("usName") String usName, @Param("usDepartment") String usDepartment, @Param("usExam") String usExam,
                           @Param("usAccount")String usAccount, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize);
    //获取没有负责标段的用户信息
    List<User> getUserListNoWorkArea();
    //批量审核
    int batchExam(@Param("usId")Integer[] usId,@Param("usExam") Integer usExam,@Param("usComment") String usComment);
    //批量查询
    List<User> getBatchSelectByUsId(@Param("usId")Integer[] usId);
    //查询已审核的所有用户
    List<User> getUserListExam();
}
